package br.ufpb.di.ppgi.negocio.modelo.convidado;

import java.io.Serializable;

import javax.persistence.EmbeddedId;
import javax.persistence.Entity;

import br.ufpb.di.ppgi.negocio.modelo.defesa.Defesa;
import br.ufpb.di.ppgi.negocio.modelo.professorExterno.ProfessorExterno;

@Entity
public class Convidado implements Serializable {
	private static final long serialVersionUID = -3659033403444678176L;
	
	@EmbeddedId private ConvidadoPK pk;
	
	public Convidado() {
		
	}

	public Convidado(ConvidadoPK pk) {
		super();
		this.pk = pk;
	}
	
	public Convidado(ProfessorExterno ext, Defesa defesa) {
		pk = new ConvidadoPK(ext, defesa);
	}

	public ConvidadoPK getPk() {
		return pk;
	}

	public void setPk(ConvidadoPK pk) {
		this.pk = pk;
	}
	
	public Defesa getDefesa() {
		return pk.getDefesa();
	}
	
	public void setDefesa(Defesa defesa) {
		pk.setDefesa(defesa);
	}
	
	public ProfessorExterno getProfExterno() {
		return pk.getProfExterno();
	}
	
	public void setProfExterno(ProfessorExterno profExterno) {
		pk.setProfExterno(profExterno);
	}
	
}
